home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 18151 < prev    next >
Encoding:
Text File  |  1996-08-05  |  2.6 KB  |  62 lines

  1. Newsgroups: comp.lang.c++
  2. Path: in1.uu.net!allegra!alice!bs
  3. From: bs@research.att.com (Bjarne Stroustrup <9758-26353> 0112760)
  4. Subject: Re: Stupid Question - Why is C named 'C'?
  5. Message-ID: <Dq363D.Ks8@research.att.com>
  6. Organization: Info. Sci. Div., AT&T Bell Laboratories, Murray Hill, NJ
  7. References: <1996Apr16.122212@ubmail> <4l3i2u$13b@itchy.itsnet.com> <3176782B.59FC@interramp.com>
  8. Date: Fri, 19 Apr 1996 01:42:48 GMT
  9.  
  10.  
  11. Matt Young <youngm@interramp.com> writes
  12.  
  13.  > Kelly Anderson wrote:
  14.  > > 
  15.  > > telliott@ubmail (TODD ELLIOTT) wrote:
  16.  > > >I know it sounds like a stupid question, but why is C named 'C' in the first
  17.  > > >place? I can understand BASIC, Pascal, Fortran, or COBOL, but 'C'?
  18.  > > >
  19.  > > >If it was a product of demented minds of some technicians at Bell Labs, that
  20.  > > >explains a lot. ;)
  21.  > > 
  22.  > > Because it was the succcessor to B. (This is not a joke)
  23.  > > 
  24.  > > I don't think there ever was an A, though, so the question becomes why did they name it B? :-)
  25.  > > 
  26.  > > -Kelly
  27.  > 
  28.  > Well, then why isn't C++ named D?
  29.  
  30. From the introductory notes of "The C++ Programming Language" (both editions):
  31.  
  32.     The name signifies the evolutionary nature of the changes from C.
  33.     ``++'' is the C increment operator. The slightly shorter name C+
  34.     is a syntax error; it has also been used as the name of an unrelated
  35.     language. Connoisseurs of C semantics find C++ inferior to ++C.
  36.     The language is not called D, because it is an extension of C and
  37.     does not attempt to remedy problems by removing features.
  38.     For yet another interpretation of the name C++, see the appendix of
  39.     [Orwell,1949] .
  40.  
  41. From Chapter 3 of "The Design and Evolution of C++":
  42.  
  43.     The ``C'' in C++ has a long history. Naturally, it is the name of
  44.     the language Dennis Ritchie designed. C's immediate ancestor was
  45.     an interpreted descendant of BCPL class B designed by Ken Thompson.
  46.     BCPL was designed and implemented by Martin Richards from Cambridge
  47.     University while visiting MIT in the other Cambridge. BCPL in turn
  48.     was Basic CPL, where CPL is the name of a rather large (for its
  49.     time) and elegant programming language developed jointly by the
  50.     universities of Cambridge and London. Before the London people
  51.     joined the project ``C'' stood for Cambridge. Later, ``C''
  52.     officially stood for Combined. Unofficially, ``C'' stood for
  53.     Christopher because Christopher Strachey was the main power
  54.     behind CPL.
  55.  
  56. To this, I can add that I didn't even consider ``D.'' Even then, that name
  57. had been repeatedly taken by optimists trying to produce a better C. The
  58. other ``obvious'' name ``P.'' Its derivation B -> C -> P in BCPL was too
  59. cute and ``P'' would indicate ``Pascal'' to many.
  60.  
  61.     - Bjarne
  62.